﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WebApplication1.WSRegistroControleEstoqueProdutos;
using System.Globalization;

namespace WebApplication1.Classes
{
	public static class Usuario
	{
		public static bool IsLogged
		{
			get
			{
				return Convert.ToBoolean(HttpContext.Current.Session["TaLogado"]);
			}
			set
			{
				HttpContext.Current.Session["TaLogado"] = value;
			}

		}

		public static WSDetalhaCliente.clienteInfoContainer Objeto
		{
			get
			{
				return (WSDetalhaCliente.clienteInfoContainer)HttpContext.Current.Session["ObjetoUsuario"];
			}
			set
			{
				HttpContext.Current.Session["ObjetoUsuario"] = value;
			}

		}

		public static Pedido PedidoAtual
		{
			get
			{
				if (HttpContext.Current.Session["PedidoAtual"] == null)
				{
					HttpContext.Current.Session["PedidoAtual"] = new Pedido
					{
						PedidoItems = new List<PedidoItem>()
					}; ;
				}
					

				return (Pedido)HttpContext.Current.Session["PedidoAtual"];
			}
			set
			{
				HttpContext.Current.Session["PedidoAtual"] = value;
			}
		}

		public static void DebitaSaldo()
		{
			WSRegistroControleEstoqueProdutos.Service1 controleDeEstoqueService = new Service1();

			Usuario.PedidoAtual.PedidoItems.ForEach(a =>
			                                        	{
			                                        		controleDeEstoqueService.SubProduct(a.idProduto, 1);
			                                        	});
		}

		public static void LimpaPedidoAtual()
		{
			Usuario.DebitaSaldo();
			HttpContext.Current.Session.Remove("PedidoAtual");
		}

		public static string GetPriceInPortuguese(object value)
		{
			return string.Format(new CultureInfo("pt-BR", false), "{0:C}", value.ToString().Replace(".", ","));
		}


		public static string CepEntrega
		{
			get
			{
				return Convert.ToString(HttpContext.Current.Session["CepUsuario"]);
			}
			set
			{
				HttpContext.Current.Session["CepUsuario"] = value;
			}

		}
	}
}